#ifndef MAINWIDGET_H
#define MAINWIDGET_H

#include <QWidget>
#include <QLabel>
#include <QComboBox>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QPushButton>
#include <QTextFrame>
#include <QTextEdit>

#include <opencv/cv.h>

#include "data.h"
#include <knn.h>

namespace Ui {
class MainWidget;
}

class MainWidget : public QWidget
{
    Q_OBJECT

public:
    explicit MainWidget(QWidget *parent = 0);
    ~MainWidget();

private:
    void showResult(stringvec result);


private slots:
    void slotButtonClicked(bool checked);

private:
    Ui::MainWidget *ui;
    Data *data;
    KNN *knn;
    vector<int> query;


    //layouty
    QVBoxLayout *mainLayout;
    QVBoxLayout *wynikLayout;
    QHBoxLayout *stanLayout;
    QHBoxLayout *terenLayout;
    QHBoxLayout *wladzeLayout;
    QHBoxLayout *iloscStudentowLayout;
    QHBoxLayout *stosunekMKLayout;
    QHBoxLayout *wydatkiLayout;
    QHBoxLayout *procentFinansowanychLayout;
    QHBoxLayout *liczbaAplikujacychLayout;
    QHBoxLayout *procentPrzyjetychLayout;
    QHBoxLayout *jakoscUczelniLayout;
    QHBoxLayout *stypendiaLayout;
    QHBoxLayout *jakoscZyciaLayout;
    QHBoxLayout *kierunekLayout;

    //ComboBoxy
    QComboBox *stanBox;
    QComboBox *terenBox;
    QComboBox *wladzeBox;
    QComboBox *iloscStudentowBox;
    QComboBox *stosunekMKBox;
    QComboBox *wydatkiBox;
    QComboBox *procentFinansowanychBox;
    QComboBox *liczbaAplikujacychBox;
    QComboBox *procentPrzyjetychBox;
    QComboBox *jakoscUczelniBox;
    QComboBox *stypendiaBox;
    QComboBox *jakoscZyciaBox;
    QComboBox *kierunekBox;

    //Labele
    QLabel *wynikLabel;
    QLabel *stanLabel;
    QLabel *terenLabel;
    QLabel *wladzeLabel;
    QLabel *iloscStudentowLabel;
    QLabel *stosunekMKLabel;
    QLabel *wydatkiLabel;
    QLabel *procentFinansowanychLabel;
    QLabel *liczbaAplikujacychLabel;
    QLabel *procentPrzyjetychLabel;
    QLabel *jakoscUczelniLabel;
    QLabel *stypendiaLabel;
    QLabel *jakoscZyciaLabel;
    QLabel *kierunekLabel;

    //Buttony
    QPushButton *szukajButton;


    //Text
     QTextEdit *wynikText;

};

#endif // MAINWIDGET_H
